package com.aliyun.heiyu.powermaster.server.rotary.dao;


import com.aliyun.heiyu.powermaster.proto.CabinetsAndServerReply;
import com.aliyun.heiyu.powermaster.server.rotary.object.dto.CabinetDTO;
import com.aliyun.heiyu.powermaster.server.rotary.object.entity.DeviceCommonEntity;
import com.aliyun.heiyu.powermaster.server.rotary.object.entity.ServerCollectInfoEntity;

import java.util.List;

/**
 * @Description 服务器接口
 * @Author shun.zhang
 * @Date 2019/12/30 14:17
 **/
public interface ServerDAO {
    /**
     * @param serverCollectInfoEntity
     * @return int
     * @Description 保存服务器数据
     **/
     int saveServerData(ServerCollectInfoEntity serverCollectInfoEntity);
    /**
     * @Description 查询所有服务器
     *
     * @return List<ServerCollectInfoEntity>
     **/
    List<DeviceCommonEntity> getServerList();

    /**
     *  获取系统中机柜及其温度最高服务器
     *
     * @return List<CabinetDTO>
     **/
    List<CabinetDTO> getCabinetsAndServerTemp();

    /**
     *  获取系统中机柜及其温度最低服务器
     *
     * @return List<CabinetDTO>
     **/
    List<CabinetDTO> queryMicrothermCabinetServerTemp();

    /**
    * 根据机柜主键获取机柜服务器数据
    * @Param: device_id 机柜主键
    * @return: List<ServerDTO> 服务器列表
    * @Author: zhangshun
    */
    CabinetsAndServerReply.Data getCabinetTempByDeviceId(String device_id);



}
